package com.wicket.okrcomponent.integration;

import com.wicket.okrcomponent.common.ro.OkrResult;
import com.wicket.okrcomponent.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("component")
public interface FwCompIntelligentCommunicationClient {
/**
   * D2执行第三方智能问答接口(公共)
   */
    @PostMapping("/comp/intelligentCommunication/implementThirdPartIntelligentQaInterfaceCom")
    public OkrResult<ImplementThirdPartIntelligentQaInterfaceComRespDto> implementThirdPartIntelligentQaInterfaceCom(ImplementThirdPartIntelligentQaInterfaceComReqDto reqDTO);
/**
   * D2执行导向第三方智能问答(公共)
   */
    @PostMapping("/comp/intelligentCommunication/implementGuidedThirdPartyIntelligentQaCom")
    public OkrResult<ImplementGuidedThirdPartyIntelligentQaComRespDto> implementGuidedThirdPartyIntelligentQaCom(ImplementGuidedThirdPartyIntelligentQaComReqDto reqDTO);
/**
   * D2执行人工解析指令参数(公共)
   */
    @PostMapping("/comp/intelligentCommunication/implementManuallyParsingInstructionParametersCom")
    public OkrResult<ImplementManuallyParsingInstructionParametersComRespDto> implementManuallyParsingInstructionParametersCom(ImplementManuallyParsingInstructionParametersComReqDto reqDTO);
/**
   * D2执行强提醒列表(公共)
   */
    @PostMapping("/comp/intelligentCommunication/implementStrongReminderListCom")
    public OkrResult<ImplementStrongReminderListComRespDto> implementStrongReminderListCom(ImplementStrongReminderListComReqDto reqDTO);
/**
   * D2执行智能指令沟通服务(公共)
   */
    @PostMapping("/comp/intelligentCommunication/implementIntelligentCommandCommunicationServiceCom")
    public OkrResult<ImplementIntelligentCommandCommunicationServiceComRespDto> implementIntelligentCommandCommunicationServiceCom(ImplementIntelligentCommandCommunicationServiceComReqDto reqDTO);
/**
   * D2执行判断想法类型(公共)
   */
    @PostMapping("/comp/intelligentCommunication/implementDetermineTypeIdeaCom")
    public OkrResult<ImplementDetermineTypeIdeaComRespDto> implementDetermineTypeIdeaCom(ImplementDetermineTypeIdeaComReqDto reqDTO);
/**
   * D2构造智能问答列表单条内容(公共)
   */
    @PostMapping("/comp/intelligentCommunication/addGuidedThirdPartyIntelligentQaCom")
    public OkrResult<AddGuidedThirdPartyIntelligentQaComRespDto> addGuidedThirdPartyIntelligentQaCom(AddGuidedThirdPartyIntelligentQaComReqDto reqDTO);
/**
   * D2执行上传文件到第三方智能问答(公共)
   */
    @PostMapping("/comp/intelligentCommunication/implementUploadFileToThirdQaCom")
    public OkrResult<ImplementUploadFileToThirdQaComRespDto> implementUploadFileToThirdQaCom(ImplementUploadFileToThirdQaComReqDto reqDTO);
/**
   * D2生成单个文件长文本问答(公共)
   */
    @PostMapping("/comp/intelligentCommunication/generateFileQaCom")
    public OkrResult<GenerateFileQaComRespDto> generateFileQaCom(GenerateFileQaComReqDto reqDTO);
  //
}
